package com.swust.course.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.swust.common.core.annotation.Excel;
import com.swust.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 开课计划对象 course_plan
 *
 * @author LiuShuai
 * @date 2024-04-05
 */
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CoursePlan extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 课程代码
     */
    @Excel(name = "课程代码")
    private String courseNo;

    /**
     * 开课校区
     */
    @Excel(name = "开课校区")
    private Long schoolArea;

    /**
     * 起始周
     */
    @Excel(name = "起始周")
    private Long startWeek;

    /**
     * 结束周
     */
    @Excel(name = "结束周")
    private Long endWeek;

    /**
     * 教学班数量
     */
    @Excel(name = "教学班数量")
    private Long teachClassNum;

    /**
     * 教学班最大人数
     */
    @Excel(name = "教学班最大人数")
    private Long maxStu;

    /**
     * 学期编号
     */
    @Excel(name = "学期编号")
    private String termNo;

    /**
     * 开课学院
     */
    @Excel(name = "开课学院")
    private String collegeName;

    /**
     * 课序号,课程代码+起始结束周+开课校区
     */
    @Excel(name = "课序号")
    @TableId
    private String courseSerialNo;

}
